﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//第二讲：C语言数据类型和变量
//char             //character 字符 
//
//[signed] char    //signed 有符号的
//
//unsigned char    //unsigned  无符号的
////短整型
//short [int]
//[signed] short [int]
//unsigned short [int]
//
////整形
//int 
//[signed] int
//unsigned int
//
////长整型
//long [int]
//[signed] long [int]
//unsigned long [int]
//
////更长整型
////C99中引入
//long long [int]
//[signed] long long [int]
//unsigned long long [int]
//浮点型
//float  //单精度浮点型
//double //双精度浮点型
//long double  //精度更高的浮点型
// 
//布尔类型
/*_Bool*/ //注意大小写
//在<stdbool.h>头文件中有
//#define bool _Bool
//#define falae 0
//#define true 1
//#include <stdbool.h>
//int main()
//{
//	_Bool flag = true;//意思为定义一个布尔类型变量为flag，并赋值为true
//	if (flag)         //if语句()括号中为真则执行语句，反之不执行。后期会详讲
//		printf("i like C");
//	return 0;
//}
//int main()
//{
//	if (1)
//		printf("i like C");
//	return 0;
//}
//sizeof(类型)
//sizeof 表达式
//
//#include <stdio.h>
//int main()
//{
//	printf("%zd\n", sizeof(char));
//	printf("%zd\n", sizeof(short));
//	printf("%zd\n", sizeof(int));
//	printf("%zd\n", sizeof(long));
//	printf("%zd\n", sizeof(long long));
//	printf("%zd\n", sizeof(_Bool));//注意，对于布尔类型sizeof()括号里要写_Bool，写为bool为错
//	printf("%zd\n", sizeof(double));
//	printf("%zd\n", sizeof(float));
//	printf("%zd\n", sizeof(long double));
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int a = 0;
//	printf("%zd\n", sizeof(a));
//	printf("%zd\n", sizeof a);//a是变量的名字，可以省略括号
//	printf("%zd\n", sizeof(int));
//	printf("%zd\n", sizeof(a));
//	printf("%zd\n", sizeof(3.14f));//有f表示float类型
//	printf("%zd\n", sizeof(3.14));//无f表示double类型
//
//	return 0;
//}
//测试：sizeof中表达式不计算
//#include <stdio.h>
//int main()
//{
//	short s = 2;
//	int a = 10;
//	printf("%zd\n", sizeof(s = a + 1));
//	return 0;
//}
//signed int a
////signed int 相当于int
//unsigned int a

//#define SHRT_MIN     (-32767)//有符号16位整形的最小值
//#define SHRT_MAX      32767  // 有符号16位整形的最大值
//#define USHRT_MAX     0xffff //无符号16位整形的最大值
//#define INT_MIN       (-2147483647-1)//有符号整形的最小值
//#define INT_MAX       2147483647 //有符号整形的最大值

//#include <stdio.h>
//
//int global = 2024;//全局变量
//
//int main()
//{
//	int local = 2023;//局部变量
//	printf("%d\n", global);
//	printf("%d\n", local);
//	return 0;
//}

//#include<stdio.h>
//int n = 100;
//int main()
//{
//	int n = 99;
//	printf("%d\n", n);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int x = 5 + 6;
//	int y = 5 - 6;
//	printf("%d\n", x);
//	printf("%d\n", y);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int num = 5;
//	printf("%d\n", num * num);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	float x = 6 / 4;
//	int y = 6 / 4;
//	printf("%f\n", x);//结果为1.000000
//	printf("%d\n", y);//结果为1
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	float x = 6.0 / 4;
//	int y = 6.0 / 4;
//	printf("%f\n", x);//结果为1.500000
//	printf("%d\n", y);//结果为1
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int s = 5;
//	s = (s / 20) * 100;
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	float s = 5.0;
//	s = (s / 20) * 100;
//	printf("%f\n", s);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int x = 6 % 4;
//	printf("%d\n", x);//结果为2
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	printf("%d\n", 11 % -5);//1
//	printf("%d\n", -11 % -5);//-1
//	printf("%d\n", -11 % 5);//-1
//	return 0;
//}

//int a = 10;//初始化
//a = 1;//赋值，这里使用的就是赋值操作符

//#include<stdio.h>
//int main()
//{
//	int a = 3;
//	int b = 5;
//	int c = 8;
//	c = b = a + 3;//连续赋值，从右往左依次赋值。
//	printf("%d\n", c);//结果为6
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int a = 3;
//	int b = 5;
//	int c = 8;
//	b = a + 3;
//	c = b;
//	printf("%d\n", c);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int a = 0;
//	int c = ++a;//先加1，后使用
//	printf("%d\n", c);//结果为2
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int a = 0;
//	a = a + 1;
//	int c = a;
//	printf("%d\n", c);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int a = 0;
//	int c = a--;//先使用，后减1；
//	printf("%d\n", c);//结果为0
//	printf("%d\n", a);//结果为-1
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int a = 0;
//	int c = a++;//先使用，后加1；
//	printf("%d\n", c);
//	printf("%d\n", a);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int a = 0;
//	int c = a;
//	a = a + 1;
//	printf("%d\n", c);
//	printf("%d\n", a);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	printf("%d",a);
//	return 0;
//}
//int main()
//{
//	float x = 6 / 4;
//	printf("%f\n", 6 / 4);//写法错误，结果为0.000000
//	printf("%f\n", x);//结果为1.000000，因为这里除法得到的是商
//	printf("%f\n", 6 / 4.0);//正确，结果为1.500000
//
//	return 0;
//}
// 
//int main()
//{
//	//int b = --10;//写法错误
//	//printf("%d",--10)写法错误
//	int b = -+10;
//	printf("%d\n", b);
//	printf("%d\n", -+10);
//	return 0;
//}
//int main()
//{
//	char arr[5] = { 0 };
//	scanf("%s", arr);
//	printf("%s\n", arr);
//	return 0;
//}
////注意1：scanf("%s\n",arr);加\n的写法是错误的，这会导致按回车键无法显示出结果
////注意2：char arr[5]可以用来输入字符串，但是字符串个数应该5-1个,因为要留一个给\0
//int main()
//{
//	char arr[5] = { 0 };
//	scanf_s("%s", arr, 5);
//	printf("%s\n", arr);
//	return 0;
//}
////上面的代码是VS中不包含#define _CRT_SECURE_NO_WARNINGS 1的scanf_s的使用方式，即在原基础上加上范围
////同理：char arr[5]可以用来输入字符串，但是字符串个数应该5-1个,因为要留一个给\0
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	int r=scanf("%d%d%d", &a, &b, &c);
//	printf("%d\n", r);
//	return 0;
//}

//int main()
//{
//	int a = (int)3.14;
//	printf("%d\n", a);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	printf("Hello World");
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	printf("Hello\nWorld\n");
//	printf("Hello\n");
//	printf("World\n");
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	printf("There are %d apples", 3);
//	return 0;
//}


//int main()
//{
//	printf("%s will study harder\n","xiaom");
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	printf("%s says he is %d years old\n", "xiaoming", 16);
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	printf("%5d\n", 123);//输出为  123
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	printf("%-5d\n", 123);//输出为"123  "
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	printf("%12f\n", 3.14);//结果为    3.140000
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	printf("%+d\n", 12);//结果为+12
//	printf("%+d\n", -12);//结果为-12
//	return 0;
//}

////输出a is 0.5
//#include <stdio.h>
//int main()
//{
//	printf("a is %.1f",0.5);
//	return 0;
//}

////输出为"  0.50"
//#include <stdio.h>
//int main()
//{
//	printf("%6.2f", 0.5);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	printf("%*.*f", 6, 2, 0.5);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	printf("%.5s", "Hello World");//结果为Hello
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int score = 0;
//	printf("请输入成绩：");
//	scanf("%d", &score);
//	printf("成绩是：%d\n", score);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int b = 0;
//	float c = 0;
//	float d = 0;
//	scanf("%d%d%f%f",&a,&b,&c,&d);
//	printf("%d %d %f %f",a,b,c,d);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int x;
//	float y;
//	//用户输入“    -13.45e12# 0”
//	scanf("%d", &x);
//	printf("%d\n",x);
//	scanf("%f", &y);
//	printf("%f\n", y);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int x = 0;
//	float y = 0;
//	//用户输入“    -13.45e12# 0”
//	scanf("%d%f", &x, &y);
//	printf("%d\n%f", x, y);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	float c = 0;
//	int r =scanf("%d%d%f", &a, &b, &c);
//	printf("a=%d b=%d c=%f\n", a, b, c);
//	printf("r=%d\n", r);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	char name[11] = { 0 };
//	scanf("%10s", name);
//	printf("%s\n", name);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int year = 0;
//	int month = 0;
//	int day = 0;
//	scanf("%d-%d-%d", &year, &month, &day);
//	printf("%d %d %d", year, month, day);
//	return 0;
//}
#include <stdio.h>
int main()
{
	int year = 0;
	int month = 0;
	int day = 0;
	scanf("%d%*c%d%*c%d", &year, &month, &day);
	printf("%d %d %d", year, month, day);
	return 0;
}